#include <iostream>
#include <QString>
#include <QTcpSocket>
#include <QDebug>

#define SERVERPORT 21

/**
 * @brief cliopen
 * @param host 主机名或IP地址
 * @param port 端口号
 * @return 成功返回socket描述符，失败返回-1
 * 
 * 注意：这个函数目前没有被使用，如果需要使用，应该重写为使用Qt的信号槽机制。
 * 当前实现仅作为参考。
 */
int cliopen(QString host, int port){
    QTcpSocket *socket = new QTcpSocket();
    
    // 连接到服务器
    socket->connectToHost(host, port);
    
    // 等待连接成功
    if (!socket->waitForConnected(5000)) {
        qDebug() << "socket error:" << socket->errorString();
        delete socket;
        return -1;
    }
    
    // 注意：在实际应用中，应该返回socket对象而不是描述符
    // 这里仅为了保持接口兼容性而返回一个非负数
    delete socket;
    return 1;
}
